home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 1997 / HAM Radio 1997.iso / vcls / wfc007.000 / include / cbubble.hpp next >
C/C++ Source or Header  |  1996-04-08  |  1KB  |  57 lines

  1. #if ! defined ( BUBBLE_CLASS_HEADER )
  2.  
  3. /*
  4. ** Author: Samuel R. Blackburn
  5. ** CI$: 76300,326
  6. ** Internet: sammy@sed.csc.com
  7. **
  8. ** You can use it any way you like.
  9. */
  10.  
  11. #define BUBBLE_CLASS_HEADER
  12.  
  13. class CBubble : public CWnd
  14. {
  15.    DECLARE_DYNAMIC( CBubble );
  16.  
  17.    private:
  18.  
  19.       static CString m_ClassName;
  20.       static CFont   m_Font;
  21.       static DWORD   m_Height;
  22.  
  23.       int            m_FontSize;
  24.       BOOL           m_Created;
  25.  
  26.       void m_SetFont( void );
  27.  
  28.    public:
  29.  
  30.       CBubble();
  31.       CBubble( int font_size );
  32.  
  33.       /*
  34.       ** Destructor should be virtual according to MSJ article in Sept 1992
  35.       ** "Do More with Less Code:..."
  36.       */
  37.  
  38.       virtual ~CBubble();
  39.  
  40.       virtual BOOL  Create( void );
  41.       virtual BOOL  DestroyWindow( void );
  42.       virtual DWORD GetHeight( void ) const;
  43.       virtual void  Hide( void );
  44.       virtual BOOL  IsCreated( void ) const;
  45.       virtual void  SetFontSize( int font_size );
  46.       virtual void  Show( CPoint screen_coordinates, const CString& string );
  47.  
  48.    protected:
  49.  
  50.       afx_msg void OnPaint( void );
  51.       afx_msg LONG OnSetText( UINT, LONG lParam );
  52.  
  53.       DECLARE_MESSAGE_MAP()
  54. };
  55.  
  56. #endif // BUBBLE_CLASS_HEADER
  57.